#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <string.h>

/*
	r模式: 只读模式
	r+模式: 可读可写模式

	int fgetc(FILE* stream); getchar(); stream任意输入流
	fgetc(stdin) = getchar;
	int fputc(int c, FILE* stream);		putchar(); stream任意的输出流
	fputc(c, stdout) = putchar
*/	

int main(void) {
	FILE* fp = fopen("1.txt", "r+");
	if (fp == NULL) {
		printf("failed to open file.\n");
		exit(-1);
	}
	// 一次读一个字节
	/*int ch = fgetc(fp);
	int ch2 = fgetc(fp);
	int ch3 = fgetc(fp);
	int ch4 = fgetc(fp);*/

	int ch = fputc('1', fp);
	int ch2 = fputc('2', fp);
	int ch3 = fputc('3', fp);

	// 对文件进行输出数据的操作,最好在操作结束后手动刷新缓冲区,避免因数据保留在缓冲区导致的错误
	fflush(fp);

	fclose(fp);
	return 0;
}